package Vistas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import DTO.EmpleadoVO;
import RMI.GestionLogisticaCentral;



@SuppressWarnings("serial")
public class AltaEmpleado extends javax.swing.JFrame{
	
	private JLabel jlNombre;
	private JTextField jfNombre;

	private JLabel jlDNI;
	private JTextField jfDNI;
	
	private JLabel jlCategoria;
	private JTextField jfCategoria;
	
	private JLabel jlUsuario;
	private JTextField jfUsuario;
	
	private JLabel jlSucursal;
	private JTextField jfSucursal;
	
	private JButton bOK;

	
	private GestionLogisticaCentral sistema;
	
	
	//constructor
	public AltaEmpleado(GestionLogisticaCentral s) {
		initGUI();
		sistema = s;
		
	}
	
	
	private void initGUI() {
		try{
			getContentPane().setLayout(null);

			//label nombre
			jlNombre = new JLabel();
			getContentPane().add(jlNombre);
			jlNombre.setText("Nombre: ");
			jlNombre.setBounds(17, 16, 144, 16);
			
			//campo nombre
			jfNombre = new JTextField();
			getContentPane().add(jfNombre);
			jfNombre.setBounds(110, 13, 100, 23);
			
	
			//label DNI
			jlDNI = new JLabel();
			getContentPane().add(jlDNI);
			jlDNI.setText("DNI: ");
			jlDNI.setBounds(17, 46, 131, 16);
			
			//campo DNI
			jfDNI = new JTextField();
			getContentPane().add(jfDNI);
			jfDNI.setBounds(110, 43, 100, 23);
			
			//label Categoria
			jlCategoria = new JLabel();
			getContentPane().add(jlCategoria);
			jlCategoria.setText("Categoria: ");
			jlCategoria.setBounds(17, 76, 131, 16);
			
			//campo Categoria
			jfCategoria = new JTextField();
			getContentPane().add(jfCategoria);
			jfCategoria.setBounds(110, 73, 100, 23);
			
			//label Usuario
			jlUsuario= new JLabel();
			getContentPane().add(jlUsuario);
			jlUsuario.setText("Usuario: ");
			jlUsuario.setBounds(17, 106, 131, 16);
			
			//campo Usuario
			jfUsuario = new JTextField();
			getContentPane().add(jfUsuario);
			jfUsuario.setBounds(110, 103, 100, 23);
			
			//label Sucursal
			jlSucursal= new JLabel();
			getContentPane().add(jlSucursal);
			jlSucursal.setText("Sucursal: ");
			jlSucursal.setBounds(17, 136, 131, 16);
			
			//campo Sucursal
			jfSucursal = new JTextField();
			getContentPane().add(jfSucursal);
			jfSucursal.setBounds(110, 133, 100, 23);
			
			//boton OK
			bOK = new JButton();
			getContentPane().add(bOK);
			bOK.setText("OK");
			bOK.setBounds(180, 236, 118, 23);
			bOK.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent evt){
					if((!jfNombre.getText().equalsIgnoreCase(""))&&
							(!jfDNI.getText().equalsIgnoreCase(""))&&
							(!jfCategoria.getText().equalsIgnoreCase(""))&&
							(!jfUsuario.getText().equalsIgnoreCase(""))&&
							(!jfSucursal.getText().equalsIgnoreCase(""))){
					
					//agrego 
					EmpleadoVO emp = new EmpleadoVO(jfNombre.getText(), Integer.valueOf(jfDNI.getText()), 
							jfCategoria.getText(), jfUsuario.getText(), 
							Integer.valueOf(jfSucursal.getText())); 	
					try {
						sistema.altaEmpleado(emp);
					} catch (RemoteException e) {
						e.printStackTrace();
					}	

					jfNombre.setText("");
					jfDNI.setText("");
					jfCategoria.setText("");
					jfUsuario.setText("");
					jfSucursal.setText("");
					
				}}
			});
			
			setSize(500, 300);
			setTitle("Crear Empleado");
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}

}